package com.hopes.bizz.close.visitor.vo;

import com.hopes.bizz.close.common.constant.enums.ParkCloseModDictEnum;
import com.hopes.bizz.close.common.constant.enums.ParkCloseSysDictEnum;
import com.hopes.boss.admin.api.resolver.DictResolver;
import com.hopes.boss.admin.api.resolver.enums.AdminDictEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author yumr
 * @ProjectName bizz
 * @Description 人员进出台账 VO
 * @time 2023/10/30 17:14
 */
@Data
public class ClosedPersonRecordVO implements Serializable {

    private static final long serialVersionUID = -2699563962383412523L;

    private Long id;

    /**
     * 备案企业
     */
    private Long orgId;

    /**
     * 人员Id
     */
    private Long personId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 身份证
     */
    private String idNum;

    /**
     * 人员类型
     */
    private Integer personType;

    /**
     * 门禁ID
     */
    private Long accessId;

    /**
     * 图片
     */
    private String personPicUrl;

    /**
     * 进出方式
     */
    private String inOutMethod;

    /**
     * 方向
     */
    private Integer direction;

    /**
     * 进出时间
     */
    private Date inOutTime;

    /**
     * 查询上一次的进出时间
     */
    private Date lastInOutTime;

    public String getOrgIdStr() {
        return DictResolver.getItemLabelByValue(AdminDictEnum.sys_company, this.getOrgId());
    }

    public String getPersonTypeStr() {
        return DictResolver.getItemLabelByValue(ParkCloseSysDictEnum.close_person_type, this.getPersonType());
    }

    public String getAccessIdStr() {
        return DictResolver.getItemLabelByValue(ParkCloseModDictEnum.closed_access_control, this.getAccessId());
    }

    public String getDirectionStr() {
        return DictResolver.getItemLabelByValue(ParkCloseSysDictEnum.close_visitor_record_direction_type, this.getDirection());
    }

}
